package com.qkm.xinguan.domain.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 房屋信息
 *
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2021-12-01 15:13:15
 */
@Data
@TableName("house_info")
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "HouseInfo对象", description = "房屋信息表")
public class HouseInfo implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 房屋编号
	 */
	@ApiModelProperty(value = "房屋编号")
	@TableId(value = "id", type = IdType.AUTO)
	private Long id;
	/**
	 * 用户编号
	 */
	@ApiModelProperty(value = "用户编号")
	private Long userId;
	/**
	 * 联系电话
	 */
	@ApiModelProperty(value = "联系电话")
	private String phoneNumber;
	/**
	 * 省/市/区
	 */
	@ApiModelProperty(value = "省/市/区")
	private String address;
	/**
	 * 详细地址
	 */
	@ApiModelProperty(value = "详细地址")
	private String addressInfo;
	/**
	 * 状态( ‘0’ 已上架，‘1’已出租，‘2’已过期,)
	 */
	@ApiModelProperty(value = "状态( ‘0’ 已上架，‘1’已出租，‘2’已过期,)")
	private Integer state;
	/**
	 * 租赁状态( ‘0’ 未审核，‘1’审核未通过，‘2’审核通过,)
	 */
	@ApiModelProperty(value = "租赁状态( ‘0’ 未审核，‘1’审核未通过，‘2’审核通过,)")
	private Integer verifyState;
	/**
	 * 具体图片
	 */
	@ApiModelProperty(value = "具体图片")
	private String avatar;
	/**
	 * 房屋价格
	 */
	@ApiModelProperty(value = "房屋价格")
	private Integer price;
	/**
	 * 房屋描述
	 */
	@ApiModelProperty(value = "房屋描述")
	private String houseDescribe;
	/**
	 * 房屋类型
	 */
	@ApiModelProperty(value = "房屋类型(0 商品房 1 单身公寓住宅 2 单元式住宅 3 复式住宅)")
	private Integer houseType;
	/**
	 * 户型(0 一室一厅，1 二室一厅，2 三室一厅)
	 */
	@ApiModelProperty(value = "户型(0 一室一厅，1 二室一厅，2 三室一厅)")
	private Integer houseLayout;
	/**
	 * 面积
	 */
	@ApiModelProperty(value = "面积")
	private Integer area;
	/**
	 * 装修情况
	 */
	@ApiModelProperty(value = "装修情况(0 精美装修 1 简单装修 2 毛坯装修 )")
	private Integer decorateState;
	/**
	 * 租期
	 */
	@ApiModelProperty(value = "租期")
	private Integer leaseTerm;
	/**
	 * 设置审核提示信息
	 */
	@ApiModelProperty(value = "设置审核提示信息")
	private String errorInfo;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	@TableField(fill = FieldFill.INSERT)
	private LocalDateTime createTime;
	/**
	 * 修改时间
	 */
	@ApiModelProperty(value = "修改时间")
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private LocalDateTime modifiedTime;

}
